package cn.hss.base;

/**数值拆分扩展
 * 需求：计算1000以内的水仙花数
 * 水仙花数计算规则：
 *    1.数为三位数
 *    2.个位上的值的立方+十位上的值的立方+百位上的值的立方==该三位数
 * @author 作者：HeShaoShuai
 * @Email 邮箱：2569819541@qq.com
 * @Date 日期：2023/4/25 16:14
 * @Package 包名：cn.hss.base
 * @Project 项目名：JavaSE
 * @Version 1.0
 */
public class Demo1 {
	public static void main(String[] args) {
		int i = 200;
		byte b = (byte)i;//溢出
		System.out.println(b);//-56
		double d=3.14;
		//强制类型转换
		int n=(int)d;
		int n1=(int)3.14;
		//System.out.println(n1);//3
		int num;
		for(num=100;num<1000;num++) {
			//获取个位、十位、百位上的值
			int ge = num % 10;
			int shi = num / 10 % 10;
			int bai = num / 100;
			if ((ge * ge * ge + shi * shi * shi + bai * bai * bai) == num) {
				//输出满足条件的数字是水仙花数
				System.out.println(num);
			}
		}
	}
}
